﻿var K_PERFIL_GEOLOGO = "GEOLOGO";
var K_PERFIL_GEOMECANICO = "GEOMECANICO";
var K_ClaseSondajeDDHText = "DDH";
var K_EstadoSondaje = { INICIADO: 1, FINALIZADO: 2 };

/*MENSAJES SISTEMA*/
var K_MSG_PERMISO = "Ud No tiene acceso a esta opción.";
var K_MSG_WARN_FINALIZADO = "El sondaje seleccionado ya se encuentra finalizado.";
var K_MSG_WARN_SELECCION = "Seleccione un registro.";



$(document).ready(function () {

    obtienePerfUsuLogin();  //carga perfil logeado
    obtieneUsuarioLogin();  //carga usuario logeado
    validateMenu();

    $("#btnSearch").click(function () {
        reloadGrid();
        /* BOTON NUEVO TOOLBAR */
        $('.k-grid-Nuevo').click(function () {
            limpiar();
            $("#mvNuevoSondaje").kendoMobileModalView("open");
        });
        /* BOTON FINALIZAR TOOLBAR */
        $('.k-grid-Finalizar').click(function () { fin(); });

    });
    $("#txtAnio").on("blur", function () { generarNombreDDH(); });
    $("#txtNumero").on("blur", function () { $("#txtAnio").focus(); generarNombreDDH(); });
    $("#txtNumero").kendoNumericTextBox({ min: 0, max: 999, spinners: false, decimals: 0, format: "000" });
    $("#txtAnio").kendoNumericTextBox({ min: 2000, max: 2099, format: "####", spinners: false });
    $("#txtFecIni").kendoDatePicker({ value: new Date(), format: "dd/MM/yyyy" });
    $("#btnSearch").kendoButton({ icon: "funnel" });
    $(".actionsheet-trigager").kendoButton();
    $('#txtFecIni').attr('disabled', 'disabled');
    //filtro de busqueda



    $("#ddlZona").kendoDropDownList({ dataTextField: "Text", dataValueField: "Value", dataSource: dsZonaList, value: 0 });
    $("#ddlCategoria").kendoDropDownList({ dataTextField: "Text", dataValueField: "Value", dataSource: dsCategoriaList, value: 0 });
    $("#ddlAnio").kendoNumericTextBox({ placeholder: "Anios", min: 2000, max: 2099, format: "####", value: ((new Date).getFullYear()), spinners: false });
    $("#ddlEstado").kendoDropDownList({ dataTextField: "Text", dataValueField: "Value", dataSource: dsEstadoList, value: 0 });

    loadCombos();

    $("#ddlUbicacionEdit").kendoDropDownList();
    $("#ddlMaquinaEdit").kendoDropDownList();
    $("#ddlEmpresaEdit").kendoDropDownList();
    $("#ddlZonaNEdit").kendoDropDownList();




    //carga inicial de grilla
    loadData2();

});

$(function () {
    $("#actions").kendoMobileActionSheet({ type: "tablet" });
    $("#grid").on("click", "tr", function () { limpiar(); $("#actions").data("kendoMobileActionSheet").open(this); });
    validateMenu();

    /* BOTON NUEVO TOOLBAR */
    $('.k-grid-Nuevo').click(function () {
        limpiar();
        $("#mvNuevoSondaje").kendoMobileModalView("open");
    });
    /* BOTON FINALIZAR TOOLBAR */
    $('.k-grid-Finalizar').click(function () { fin(); });

});
     var dsZonaList = new kendo.data.DataSource({
        type: "json",
        transport: {read: { url: "Zona/ListItem",     dataType: "json" }
        },
        schema: { type: "json",
            model: { fields: {  "Text": {   type: "string" }, "Value": {  type: "string" }}},
            data: function(result) {
                result.push({Value: "0", Text: "Todos"});
                return result;
            }
        }
    });
    var dsZonaListNeo = new kendo.data.DataSource({
        type: "json",
        transport: { read: { url: "Zona/ListItem", dataType: "json" }},
        schema: { type: "json",
            model: { fields: { "Text": { type: "string" }, "Value": { type: "string"}} }
        }
    });
     var dsEmpresaList = new kendo.data.DataSource({
         type: "json",
         serverFiltering: true,
         transport: { read: { url: "Empresa/ListItem",dataType: "json"} },
         schema: { type: "json",
                  model: { fields: {  "Text": {   type: "string" }, "Value": {  type: "string" }  } }
        }
    });
   //var empresa =
          var dsMaquinaList = new kendo.data.DataSource({
              type: "json",
              serverFiltering: true,
              transport: {
                  read: { url: "Maquina/ListItem",
                      dataType: "json",
                      data: { intCodigoEmpresa: 0 }
                  }
              },
              schema: { type: "json",
                  model: {
                      fields: {
                          "Text": { type: "string" },
                          "Value": { type: "string" }
                      }
                  }
              }
          });


  var dsCategoriaList = new kendo.data.DataSource({
        type: "json",
        transport: {  read: { url: "Categoria/ListItem", dataType: "json" }},
        schema: { type: "json",
            model: {
                fields: {"Text": {type: "string" }, "Value": {  type: "string" } }
            },
            data: function(result) {
                result.push({Value: "0", Text: "Todos"});
                return result;
            }
        }
    });
    var dsCategoriaListNeo = new kendo.data.DataSource({
        type: "json",
        transport: { read: { url: "Categoria/ListItem", dataType: "json"} },
        schema: { type: "json",
            model: {
                fields: { "Text": { type: "string" }, "Value": { type: "string"} }
            } 
        }

    });
    

      var dsEstadoList = new kendo.data.DataSource({
        type: "json",
            transport: {
                read: { url: "General/ListItemEstadoSondaje",
                    dataType: "json"
                }
            },
            schema: { type: "json",
                model: {
                    fields: {
                        "Text": {   type: "string" },
                        "Value": {  type: "string" }
                    }
                },
                data: function (result) {
                    result.push({ Value: "0", Text: "Todos" });
                    return result;
                }
            }
        });
    function add(e) {
        limpiar();
       $("#mvNuevoSondaje").kendoMobileModalView("open");
    }


    //FUNCION: OBTIENE LOS  DATOS DEL SONDAJE SELECCIONADO PARA LA ACTUALIZACION
    function edit(e) {

     e.preventDefault();
     var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
     limpiar();
     var codigoSel = dataItem.CodigoSondaje;
     if ($.trim(codigoSel) != "") {

         $.ajax({
             data: { id: codigoSel },
             url: 'Sondaje/Edit',
             type: 'get',
             beforeSend: function () { },
             success: function (response) {

                 var dato = response;
                 if (dato.result == 1) {
 
                     var sondaje = dato.data.Data;
                     $("#hidEstadoSondaje").val(sondaje.Estado);
                     $("#hidCodigoSondaje").val(sondaje.CodigoSondaje);

                     $("#ddlUbicacionEdit").kendoDropDownList({
                         placeholder: "Lugar",
                         dataTextField: "Text",
                         dataValueField: "Value",
                         dataSource: dsCategoriaListNeo,
                         enabled: false,
                         value: sondaje.CodigoCategoriaSondaje
                     });
                     $("#txtNumeroEdit").val(sondaje.NumeroSondaje);
                     $("#txtAnioEdit").val(sondaje.Anio);
                     $("#txtNombreDDHEdit").val(sondaje.NombreDDH);
                     $("#txtFecIniEdit").kendoDatePicker({
                         min: new Date(1998, 0, 1),
                         max: new Date(2025, 11, 31),
                         culture: "en-AU",
                         format: "dd/MM/yyyy",
                         parseFormats: ["dd/MM/yyyy"],
                         value: sondaje.FechaInicio
                     });



                     $("#ddlZonaNEdit").kendoDropDownList({
                         placeholder: "zonas",
                         dataTextField: "Text",
                         dataValueField: "Value",
                         dataSource: dsZonaListNeo,
                         value: sondaje.CodigoZona
                     });

                     $("#ddlEmpresaEdit").kendoDropDownList({
                         placeholder: "empresa",
                         dataTextField: "Text",
                         dataValueField: "Value",
                         dataSource: dsEmpresaList,
                         value: sondaje.CodigoEmpresa 
                     });


                     $("#ddlMaquinaEdit").kendoDropDownList({
                         placeholder: "maquina",
                         dataTextField: "Text",
                         dataValueField: "Value",
                         cascadeFrom: "ddlEmpresaEdit",
                         value: sondaje.CodigoMaquina,
                         dataSource: {
                             type: "json",
                             serverFiltering: true,
                             transport: {
                                 read: { url: "Maquina/ListItem",
                                     dataType: "json",
                                     data: { intCodigoEmpresa: sondaje.CodigoEmpresa }
                                 }
                             }
                         }
                     }).data("kendoDropDownList");


                     $("#txtObservacionEdit").val(sondaje.Observacion);
                     $("#txtResponsableEdit").val("-");

                     var geo = sondaje.Geologo;
                     if (geo != null) $("#txtResponsableEdit").val(geo.Nombres + " " + geo.ApellidoPaterno + " " + geo.ApellidoMaterno);
                     if (sondaje.Estado == K_EstadoSondaje.FINALIZADO) {
                         deshabilitarCtrl(1);
                     } else {
                         deshabilitarCtrl(0);
                     }

                     var cboUbiEd = $("#ddlUbicacionEdit").data("kendoDropDownList");
                     cboUbiEd.enable(false);

                     $("#mvEditarSondaje").kendoMobileModalView("open");
                  } else {
                     alert(dato.message);
                 }
             }
         });


         
     } else {
         alert("No se pudo obtener el codigo del sondaje seleccionado.");
     }
 }



    ///FUNCION: ELIMINAR UN SONDAJE
 function del(e) {
             e.preventDefault();
             var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
             var codigoSel = dataItem.CodigoSondaje;
             //var estadoSel = dataItem.Estado;

             if (dataItem.Estado != K_EstadoSondaje.FINALIZADO) {
                 if ($.trim(codigoSel) != "") {
                     if (confirm("Está seguro de eliminar este registro?")) {
                         $.ajax({
                             data: { id: codigoSel },
                             url: 'Sondaje/Delete',
                             type: 'POST',
                             beforeSend: function () { },
                             success: function (response) {
                                 var dato = response;
                                 if (dato.result == 1) {
                                     reloadGrid();
                                 } else {
                                     alert(dato.message);
                                 }
                             }
                         });
                     }
                 } else {
                     alert("No se pudo obtener el codigo del sondaje seleccionado.");
                 }
             } else {
                 alert(K_MSG_WARN_FINALIZADO);
             } 

            }
            function fin() {
                /*obtiene estado del item seleccionado*/
                var estadoActual = getEstadoItemSel();
                if (estadoActual != K_EstadoSondaje.FINALIZADO) {
                    var codigoSel = getIdGrilla();
                    if ($.trim(codigoSel) != "") {
                        if (confirm("Esta seguro de finalizar el sondaje?")) {

                            $.ajax({
                                data: { id: codigoSel },
                                url: 'Sondaje/Finalizar',
                                type: 'POST',
                                beforeSend: function () { },
                                success: function (response) {
                                    var dato = response;
                                    if (dato.result == 1) {
                                        alert(dato.message);
                                        reloadGrid();
                                    } else {
                                        alert(dato.message);
                                    }
                                }
                            });
                        }
                    }
                    else 
                    {
                        alert(K_MSG_WARN_SELECCION);
                    }
                }
                else 
                 {
                    alert(K_MSG_WARN_FINALIZADO);
                }

            }

    //FUNCION: REDIRECCIONA AL FORMULARIO DE MUESTRA
    function muestra(e) {
        var codigoSel=getIdGrilla();
        if ($.trim(codigoSel) != "") {
            var url = "Muestra?idSondaje=" + codigoSel;
            document.location.href = url;
        } else {
            alert(K_MSG_WARN_SELECCION);
        }
     }

    //FUNCION: REDIRECCIONA AL FORMULARIO DE ESTRUCTURA
    function estructura(e) {
         var codigoSel=getIdGrilla();
         if ($.trim(codigoSel) != "") {
             var url = "Estructura?idSondaje=" + codigoSel;
             document.location.href = url;
         } else {
             alert(K_MSG_WARN_SELECCION);
         }                                  
    }
    //FUNCION: REDIRECCIONA AL FORMULARIO DE GEOMECANICA
    function geomecanica(e) {
        if ($("#hidPerfil").val() == K_PERFIL_GEOMECANICO) {
            var codigoSel = getIdGrilla();
            if ($.trim(codigoSel) != "") {
                var url = "Geomecanica?idSondaje=" + codigoSel;
                document.location.href = url;
            } else {
                alert(K_MSG_WARN_SELECCION);
            }
        } else {
            alert(K_MSG_PERMISO);
        }                                          
    }
    /*FUNCION: REDIRECCIONA AL FORMULARIO DE LITOLOGIA*/
    function litologia(e) {
        //if ($("#hidPerfil").val() == K_PERFIL_GEOLOGO) {
            var codigoSel = getIdGrilla();
            if ($.trim(codigoSel) != "") {
                var url = "Litologia?idSondaje=" + codigoSel;
                document.location.href = url;
            } else {
                alert(K_MSG_WARN_SELECCION);
            }
        //} else {
           // alert(K_MSG_PERMISO);
        //}                                  
    }

    function getIdGrilla(){
    //usar esta funcion si la primera columna es el id del agrilla
        var grid = $("#grid").data("kendoGrid");
        var row = grid.select() ;
        var uid = row.data("uid");
        var tr_first=$('[data-uid="'+uid+'"] td:first').text();
        return tr_first;
    }
    function getEstadoItemSel() {
        //usar esta funcion para la ultima columna que desea obtener del agrilla
        var grid = $("#grid").data("kendoGrid");
        var row = grid.select();
        var uid = row.data("uid");
        var tr_last = $('[data-uid="' + uid + '"] td:last').text();
        return tr_last;
    }
   function closeNuevoSondaje() {
        $("#mvNuevoSondaje").kendoMobileModalView("close");
    }
     function closeEditSondaje() {
        // $("#hidCodigoSondaje").val("");
         $("#hidEstadoSondaje").val("");
         deshabilitarCtrl(0);
        $("#mvEditarSondaje").kendoMobileModalView("close");
    }
    //FUNCION: NUEVO - GRABAR DATOS DE SONDAJE
    function grabarNuevoModalView(){
    var result=validacionInsert();
    if(result.flg_Exito){
        if(confirm("Está seguro de registrar el sondaje.")){
                          var sondaje={
                                        NumeroSondaje:$("#txtNumero").val(),
                                        Anio:$("#txtAnio").val(),
                                        CodigoCategoriaSondaje:$("#ddlUbicacion").val(),
                                        NombreDDH:$("#txtNombreDDH").val(),
                                        FechaInicio:$("#txtFecIni").val(),
                                        CodigoZona:$("#ddlZonaN").val(),
                                        CodigoEmpresa:$("#ddlEmpresa").val(),
                                        CodigoMaquina:$("#ddlMaquina").val(),
                                        Observacion:$("#txtObservacion").val()
                                      };
                                      $.ajax({
                                          data: sondaje,
                                          url: 'Sondaje/Create',
                                          type: 'POST',
                                          beforeSend: function () { },
                                          success: function (response) {
                                              var dato = response;
                                              if (dato.result == 1) {
                                                  alert("registrado correctamente");
                                                  reloadGrid();
                                                  closeNuevoSondaje();
                                              } else {
                                                  alert(dato.message);
                                                  if (dato.code == K_ERROR_CUSTOM) {
                                                      alert(dato.message);
                                                  } else {
                                                      alert("Error al intentar registrar: \n" + dato.message);
                                                  }
                                              }

                                          }
                                      });
                                
               }
      }else{
              alert(result.msg);
      }

    }//fin de insertar
  
  //FUNCION: EDITAR - GRABAR DATOS SONDAJE
    function grabarEditModalView() {
    if ($("#hidEstadoSondaje").val() == K_EstadoSondaje.FINALIZADO) {
        alert(K_MSG_WARN_FINALIZADO);
        return false;
    }
    var result=validacionEdit();
    if(result.flg_Exito){
        if(confirm("Está seguro de actualizar el sondaje.")){
                          var sondaje={
                                        NumeroSondaje:$("#txtNumeroEdit").val(),
                                        CodigoSondaje:$("#hidCodigoSondaje").val(),
                                        Anio:$("#txtAnioEdit").val(),
                                        CodigoCategoriaSondaje:$("#ddlUbicacionEdit").val(),
                                        NombreDDH:$("#txtNombreDDHEdit").val(),
                                        FechaInicio:$("#txtFecIniEdit").val(),
                                        CodigoZona:$("#ddlZonaNEdit").val(),
                                        CodigoEmpresa:$("#ddlEmpresaEdit").val(),
                                        CodigoMaquina:$("#ddlMaquinaEdit").val(),
                                        Observacion:$("#txtObservacionEdit").val()
                                    };

                                    $.ajax({
                                        data: sondaje,
                                        url: 'Sondaje/Modificar',
                                        type: 'POST',
                                        beforeSend: function () { },
                                        success: function (response) {
                                            var dato = response;
                                            if (dato.result == 1) {
                                                reloadGrid();
                                                closeEditSondaje();
                                            }
                                            alert(dato.message);
                                        }
                                    });
                         
               }
      }else{
              alert(result.msg);
      }

    }   //fin de Grabar Modificar

    //FUNCIÓN AGREGAR CEROS A LA IZQUIERDA
    function numeroCerosIzquierda(tamano, num) {
        numtmp = '"' + num + '"';
        largo = numtmp.length - 2;
        numtmp = numtmp.split('"').join('');
        if (largo == 10) return numtmp;
        ceros = '';
        pendientes = tamano - largo;
        for (i = 0; i < pendientes; i++) ceros += '0';
        return ceros + numtmp;
    }
    //FUNCION: GENERAR NOMBRE DDH
    function generarNombreDDH() {

        var numero = $("#txtNumero").val();
        if (numero == null) return;
        if (numero == "") return;

        numero = numeroCerosIzquierda(3, numero);

        $("#txtNumero").val(numero);

        var anio = $("#txtAnio").val();

        var catego = $("#ddlUbicacion").data("kendoDropDownList");
        var codCateg = "S";
        if(catego.value() == 1){
              codCateg ="S";
            }

        if (catego.value() == 2) {
              codCateg = "M";
            }
            var nombre=K_ClaseSondajeDDHText+numero+anio.substr(2,2)+codCateg;
            $("#txtNombreDDH").val(nombre);
   }
   function validacionInsert(){
   
    var resultado={flg_Exito:true,msg:''};
    var ubicacion = $("#ddlUbicacion").data("kendoDropDownList");
    var zona = $("#ddlZonaN").data("kendoDropDownList");
    var empresa = $("#ddlEmpresa").data("kendoDropDownList");
    var maquina = $("#ddlMaquina").data("kendoDropDownList");

    if(ubicacion.value()=="" && resultado.flg_Exito){
        resultado.msg="Seleccione Ubicacion";
        resultado.flg_Exito=false;
    }
    if($("#txtNumero").val()=="" && resultado.flg_Exito){
        resultado.msg="Ingrese número";
        $("#txtNumero").focus();
        resultado.flg_Exito=false;
    }
    if($("#txtAnio").val()=="" && resultado.flg_Exito){
        resultado.msg="Ingrese Anio";
        resultado.flg_Exito=false;
    }
    if($("#txtFecIni").val()=="" && resultado.flg_Exito){
        resultado.msg="Ingrese Fecha Inicio";
        resultado.flg_Exito=false;
    }
    if(zona.value()=="" && resultado.flg_Exito){
        resultado. msg="Seleccione Zona";
        resultado.flg_Exito=false;
    }
    if(empresa.value()=="" && resultado.flg_Exito){
        resultado.msg="Seleccione Empresa";
        resultado.flg_Exito=false;
    }
    if(maquina.value()=="" && resultado.flg_Exito){
       resultado.msg="Seleccione Maquina";
       resultado.flg_Exito=false;
    }
    if($("#txtNombreDDH").val()=="" && resultado.flg_Exito){
        resultado.msg="No se ha generado en Nombre DDH";
        resultado.flg_Exito=false;
    }

   return resultado;
   
   
   }

   function validacionEdit(){
   
    var resultado={flg_Exito:true,msg:''};
    var ubicacion = $("#ddlUbicacionEdit").data("kendoDropDownList");
    var zona = $("#ddlZonaNEdit").data("kendoDropDownList");
    var empresa = $("#ddlEmpresaEdit").data("kendoDropDownList");
    var maquina = $("#ddlMaquinaEdit").data("kendoDropDownList"); //Agregado por Edgar para validar
    
    if(ubicacion.value()=="" && resultado.flg_Exito){
        resultado.msg="Seleccione Ubicacion";
        resultado.flg_Exito=false;
    }
    if($("#txtNumeroEdit").val()=="" && resultado.flg_Exito){
        resultado.msg="Ingrese número";
        $("#txtNumero").focus();
        resultado.flg_Exito=false;
    }
    if($("#txtAnioEdit").val()=="" && resultado.flg_Exito){
        resultado.msg="Ingrese Anio";
        resultado.flg_Exito=false;
    }
    if($("#txtFecIniEdit").val()=="" && resultado.flg_Exito){
        resultado.msg="Ingrese Fecha Inicio";
        resultado.flg_Exito=false;
    }
    if(zona.value()=="" && resultado.flg_Exito){
        resultado. msg="Seleccione Zona";
        resultado.flg_Exito=false;
    }
    if(empresa.value()=="" && resultado.flg_Exito){
        resultado.msg="Seleccione Empresa";
        resultado.flg_Exito=false;
    }

    //Agregado por Edgar: Debe validar Maquina
    if (maquina.value() == "" && resultado.flg_Exito) {
        resultado.msg = "Seleccione Maquina";
        resultado.flg_Exito = false;
    }
   return resultado;

}

     function loadData() {

         var xzona = $("#ddlZona").data("kendoDropDownList");
        var xanio = $("#ddlAnio").data("kendoNumericTextBox");
        var xestado = $("#ddlEstado").data("kendoDropDownList");
        var xcatego = $("#ddlCategoria").data("kendoDropDownList");

 
        var grid = $("#grid").kendoGrid({  
            dataSource: { type: "json",
                transport: {
                    read: { url: "Sondaje/Listar", 
                        dataType: "json",
                        data: {
                            zona: xzona.value(),
                            anio: xanio.value(),
                            estado: xestado.value(),
                            catego: xcatego.value()
                        }
                    }
                },
                schema: { type: "json",
                    model: {
                        id: "CodigoSondaje",
                        fields: {
                            "CodigoSondaje": { type: "string" },
                            "NombreDDH": { type: "string" },
                            "DescripcionMaquina": { type: "string" },
                            "DescripcionEstado": { type: "string" },
                            "FechaInicio": { type: "date" }
                        }
                    }
                },
                pageSize: K_PAGESIZE,
                serverPaging: false,
                serverFiltering: false,
                serverSorting: false
            }, 
            pageable: true,
            selectable: true,
            resizable: true,
            scrollable: true,
            filterable: {
                extra: false,
                operators: {
                    string: {
                        contains: "Contiene"
                    }
                }
            }, 
            toolbar: [  {text: "Nuevo",     className: "k-grid-custom", imageClass: "k-icon k-add"},
                        {text: "Finalizar", className: "k-grid-custom", imageClass: "k-icon k-update"}],
            columns: [
                                    { field: "CodigoSondaje", title: "Codigo", hidden: true },
                                    { field: "NombreDDH", title: "NombreDDH", width: 90 },
                                    { field: "DescripcionMaquina", title: "Maquina" },
                                    { field: "DescripcionEstado", title: "Estado" },
                                    { field: "FechaInicio", title: "Fec. Inicio", template: "#= kendo.toString(kendo.parseDate(FechaInicio, 'yyyy-MM-dd'), 'dd/MM/yyyy') #" },
                                    { command: [{ text: "E", className: "k-grid-custom", imageClass: "k-icon k-edit", click: edit},
                                                { text: "D", className: "k-grid-custom", imageClass: "k-icon k-delete", click: del,width: "10px"}
                                               ], title: " ", width: 90 
                                    },
                                    { field: "Estado", title: "Estado", hidden: true }
                                    ]
        }).data("kendoGrid");


       
    }
    function loadData2() {

        var xzona =   $("#ddlZona").data("kendoDropDownList");
        var xanio = $("#ddlAnio").data("kendoNumericTextBox");
        var xestado = $("#ddlEstado").data("kendoDropDownList");
        var xcatego = $("#ddlCategoria").data("kendoDropDownList");

        var grid = $("#grid").kendoGrid({  
            dataSource: { type: "json",
                transport: {
                    read: { url: "Sondaje/Listar",
                        dataType: "json",
                        data: {
                            zona: xzona.value(),
                            anio: xanio.value(),
                            estado: xestado.value(),
                            catego: xcatego.value()
                        }
                    }
                },
                schema: { type: "json",
                    model: {
                        id: "CodigoSondaje",
                        fields: {
                            "CodigoSondaje": { type: "string" },
                            "NombreDDH": { type: "string" },
                            "DescripcionMaquina": { type: "string" },
                            "DescripcionEstado": { type: "string" },
                            "FechaInicio": { type: "date" }
                        }
                    }
                },
                pageSize: K_PAGESIZE,
                serverPaging: false,
                serverFiltering: false,
                serverSorting: false
            },
            pageable: true,
            selectable: true,
            resizable: true,
            scrollable: true,
            filterable: {
                extra: false,
                operators: {
                    string: {
                        contains: "Contiene"
                    } 
                }
            },  
            toolbar: [{ text: "Nuevo", className: "k-grid-custom", imageClass: "k-icon k-add" },
                        { text: "Finalizar", className: "k-grid-custom", imageClass: "k-icon k-update"}],
            columns: [
                                    { field: "CodigoSondaje", title: "Codigo", hidden: true },
                                    { field: "NombreDDH", title: "NombreDDH", width: 90 },
                                    { field: "DescripcionMaquina", title: "Maquina" },
                                    { field: "DescripcionEstado", title: "Estado" },
                                    { field: "FechaInicio", title: "Fec. Inicio", template: "#= kendo.toString(kendo.parseDate(FechaInicio, 'yyyy-MM-dd'), 'dd/MM/yyyy') #" },
                                    { command: [{ text: "E", className: "k-grid-custom", imageClass: "k-icon k-edit", click: edit },
                                                { text: "D", className: "k-grid-custom", imageClass: "k-icon k-delete", click: del, width: "10px" }
                                               ], title: " ", width: 100 
                                    },
                                    { field: "Estado", title: "Estado", hidden: true }
                                    ]
        }).data("kendoGrid");


      
    }
//ACTIVAR LOS COMBOS DE LA VENTANA NUEVO SONDAJE
function loadCombos() {

    $("#ddlUbicacion").kendoDropDownList({ optionLabel: "Seleccione", dataTextField: "Text", dataValueField: "Value", dataSource: dsCategoriaListNeo, change: function () { generarNombreDDH(); } });
    $("#ddlZonaN").kendoDropDownList({ optionLabel: "Seleccione", dataTextField: "Text", dataValueField: "Value", dataSource: dsZonaListNeo });
    $("#ddlEmpresa").kendoDropDownList({ optionLabel: "Seleccione", dataTextField: "Text", dataValueField: "Value", dataSource: dsEmpresaList });
    $("#ddlMaquina").kendoDropDownList({optionLabel: "Seleccione", cascadeFrom: "ddlEmpresa", dataTextField: "Text", dataValueField: "Value", dataSource: dsMaquinaList });

 
}
//LIMPIA LOS CONTROLES MODAL NUEVO
function limpiar(){
    $("#hidEstadoSondaje").val("");
     $("#txtNumero").data("kendoNumericTextBox").value("");
    $("#ddlZonaN").data("kendoDropDownList").value("");
    $("#ddlUbicacion").data("kendoDropDownList").value("");
    $("#ddlMaquina").data("kendoDropDownList").value("");
    $("#ddlEmpresa").data("kendoDropDownList").value("");
    $("#txtNombreDDH").val("");
    $("#txtObservacion").val("");
  
}

function deshabilitarCtrl(opc) {

    if (opc == 1) {

        $("#txtObservacionEdit").attr("disabled", "disabled");
        var cboUbi = $("#ddlUbicacionEdit").data("kendoDropDownList");
        var cbocboZona = $("#ddlZonaNEdit").data("kendoDropDownList");
        var cboMaquina = $("#ddlMaquinaEdit").data("kendoDropDownList");
        var cboEmpresa = $("#ddlEmpresaEdit").data("kendoDropDownList");

        cboUbi.enable(false);
        cbocboZona.enable(false);
        cboMaquina.enable(false);
        cboEmpresa.enable(false);

    } else {

       $("#txtObservacionEdit").removeAttr("disabled");
        var cboUbi2 = $("#ddlUbicacionEdit").data("kendoDropDownList");
        var cbocboZona2 = $("#ddlZonaNEdit").data("kendoDropDownList");
        var cboMaquina2 = $("#ddlMaquinaEdit").data("kendoDropDownList");
        var cboEmpresa2 = $("#ddlEmpresaEdit").data("kendoDropDownList");

        cboUbi2.enable();
        cbocboZona2.enable();
        cboMaquina2.enable();
        cboEmpresa2.enable();
    }

}

function sal() {
    document.location.href = 'Inicio';
}

function home() {

    document.location.href = 'Inicio';
}


function reloadGrid() {
    
    $('#grid').data().kendoGrid.destroy();
    $('#grid').empty();
    loadData();
    
}


var app = new kendo.mobile.Application(document.body);